﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace SetupLauncher.Domain.Entity
{
    /// <summary>
    /// Entidade que representa o ambiente em que o produto se encontra
    /// </summary>
    [Serializable]
    public class Environment
    {
        /// <summary>
        /// Nome do Ambiente
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Descrição do Ambiente
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// Caminho do TeamSystem
        /// </summary>
        public string TeamSystemPath { get; set; }

        /// <summary>
        /// Lista de versões do Ambiente
        /// </summary>
        public List<Entity.Version> Versions { get; set; }

        /// <summary>
        /// Caminho do WorkSpace
        /// </summary>
        public string WorkSpacePath { get; set; }

        /// <summary>
        /// Indica se deverá ser carregadas todas as versões ou apenas a atual
        /// </summary>
        public bool LoadAllVersions { get; set; }

        public Environment()
        {
            this.Versions = new List<Version>();
        }

        public override string ToString()
        {
            return this.Description;
        }
    }
}
